gate cs preparation